Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

3장. 클라우드 서비스 모델의 이해

1. 같은 서비스를 다른 방식으로 운영한다면

우리가 간단한 웹 서비스를 만든다고 가정해보자.

  • 사용자는 회원가입을 한다.
  • 로그인 후 게시글을 작성한다.
  • 게시글은 데이터베이스에 저장된다.

이 서비스를 운영하려면 다음이 필요하다.

  • 서버
  • 운영체제
  • 웹 서버 프로그램
  • 데이터베이스
  • 네트워크 설정
  • 보안 설정
  • 백업 및 모니터링

이 중에서 누가 어디까지 관리하느냐에 따라
클라우드 서비스 모델이 나뉜다.


2. IaaS란 무엇인가

IaaS는 Infrastructure as a Service의 약자다.
인프라를 서비스 형태로 제공한다는 의미다.

예를 들어 Amazon Web Services 에서는
가상 서버 서비스를 EC2라고 부른다.

게시판 서비스를 IaaS로 운영하면 다음과 같다.

우리가 직접 해야 하는 일

  • 가상 서버 생성
  • 운영체제 설치 및 설정
  • 웹 서버 설치
  • 데이터베이스 설치
  • 보안 패치 적용
  • 백업 구성
  • 확장 설계

클라우드는 서버, 네트워크, 스토리지를 제공하지만
그 위의 대부분은 우리가 책임진다.

IaaS는 온프레미스와 가장 유사한 모델이다.
차이는 물리 장비를 직접 소유하지 않는다는 점이다.


3. PaaS란 무엇인가

PaaS는 Platform as a Service의 약자다.
실행 환경을 서비스로 제공한다는 의미다.

같은 게시판 서비스를 PaaS로 운영하면
우리가 관리해야 할 영역이 줄어든다.

우리가 하는 일

  • 애플리케이션 코드 작성
  • 기능 개발
  • 데이터 구조 설계

클라우드가 대신하는 일

  • 운영체제 관리
  • 런타임 환경 관리
  • 자동 확장
  • 일부 보안 패치
  • 관리형 데이터베이스 운영

즉, 우리는 인프라보다
애플리케이션 개발에 집중하게 된다.

IaaS보다 추상화 수준이 한 단계 높다.


4. SaaS란 무엇인가

SaaS는 Software as a Service다.
완성된 소프트웨어를 서비스 형태로 제공하는 모델이다.

지금까지는 게시판을 “직접 만든다”는 전제였다.
하지만 SaaS에서는 게시판을 직접 개발하지 않는다.

이미 만들어진 서비스를 사용한다.

우리가 하는 일

  • 계정 생성
  • 사용자 관리
  • 기능 설정
  • 요금 결제

우리가 하지 않는 일

  • 서버 관리
  • 운영체제 관리
  • 보안 패치
  • 확장 설계
  • 백업 구성
  • 인프라 모니터링

이 모든 것은 서비스 제공자가 담당한다.

예를 들어
Microsoft 의 Microsoft 365,
Google 의 Google Workspace 등이 이에 해당한다.

SaaS는 개발이나 인프라 운영이 아닌
“서비스 사용”에 가깝다.


5. 한눈에 비교하면

같은 게시판 서비스를 기준으로 정리하면 다음과 같다.

모델우리가 관리하는 범위
IaaS운영체제 이상 대부분
PaaS애플리케이션 중심
SaaS거의 없음

오른쪽으로 갈수록
직접 관리해야 할 영역은 줄어들고
추상화 수준은 높아진다.


6. 왜 이렇게 나뉘어 있는가

클라우드는 단순히 서버를 빌려주는 산업이 아니다.
운영 부담을 얼마나 줄여줄 것인가에 따라 발전해왔다.

  • 인프라만 제공 → IaaS
  • 실행 환경까지 제공 → PaaS
  • 완성된 소프트웨어 제공 → SaaS

즉, 관리 범위를 단계적으로 줄여가는 구조다.


7. 어떤 모델을 선택해야 할까

정답은 없다.
서비스의 목적과 조직의 역량에 따라 달라진다.

  • 세밀한 제어가 필요하면 IaaS
  • 개발 속도가 중요하면 PaaS
  • 직접 개발할 필요가 없으면 SaaS

실제 환경에서는 이 모델들을 혼합해 사용한다.

예를 들어:

  • 핵심 서비스는 IaaS
  • 데이터베이스는 관리형(PaaS)
  • 협업 도구는 SaaS

이처럼 상황에 맞게 조합하는 것이 일반적이다.


8. 정리

이 장에서 기억해야 할 핵심은 다음과 같다.

  1. 같은 서비스라도 운영 방식은 달라질 수 있다.
  2. 차이는 “누가 어디까지 관리하느냐”이다.
  3. IaaS는 인프라 중심 모델이다.
  4. PaaS는 실행 환경 중심 모델이다.
  5. SaaS는 완성된 소프트웨어 모델이다.